﻿@using Didsoft.Mvc.Helpers
@model SIOGDE.AccesoDatos.Entidades.RequerimientoConfig
@{
   ViewBag.Title = "Requerimiento Configuracion";
   Layout = "../Shared/_LayoutJtable.cshtml";   
 }
<link href="~/Content/DataForm.css" rel="stylesheet"/>
<link href="~/Content/TopErrorStyle.css" rel="stylesheet"/>

<script>

    $(function () {

        $("#btnReport").click(function () {
            window.open('../Reporte/RequerimientoConfig?unidadesIds=' +@Model.UnidadMilitarId_FK.ToString());
        });
        $("#btnAllReport").click(function () {
            window.open('../Reporte/RequerimientoConfig?unidadesIds=');
        });

        $("#btnCommon").click(function () {
            var config = getConfig();
            var json = JSON.stringify(config);
            //alert(json);
            $.ajax({
                url: 'JSONGuardarConfig',
                contentType: 'application/json',
                type: 'POST',
                dataType: 'json',
                data: json
            })
           .success(function (result) {               
               if (result.Result == 'ERROR')
                   alert(result.Message);
               else {
                   
                   LoadDataTable();
                   clearFields();
               }
           })
           .error(function (xhr, status) {
               //alert(xhr.Message);
               alert('ups!!!, Servicio No disponible')
           });

        });
    });

    function getConfig() {
        var config = {}
        config.UnidadMilitarId_FK = $("#UnidadMilitarId_FK").val();
        config.ArmaId_FK = $("#ArmaId_FK").val();
        config.EspecialidadId_FK = $("#EspecialidadId_FK").val();
        config.GradoId_FK = $("#GradoId_FK").val();
        config.TipoCargoComandoId_FK = $("#TipoCargoComandoId_FK").val();
        config.PromocionDesde = $("#PromocionDesde").val();
        config.PromocionHasta = $("#PromocionHasta").val();
        config.NumPersonas = $("#NumPersonas").val();
        return config;
    }

    function clearFields()
    {
        //$("#UnidadMilitarId_FK").val('');

        $("#ArmaId_FK").val('');
        $("#ArmaId_FK_autocomplete").val('');
        
        $("#EspecialidadId_FK").val('');
        $("#EspecialidadId_FK_autocomplete").val('');        

        $("#GradoId_FK").val('');
        $("#GradoId_FK_autocomplete").val('');

        //$("#TipoCargoComandoId_FK").val('');
        $("#TipoCargoComandoId_FK_autocomplete").val('');

        $("#PromocionDesde").val('');
        $("#PromocionHasta").val('');
        $("#NumPersonas").val('');
    }

    function LoadDataTable() {
        $('#MyTableContainer').jtable('load', { filter: $('#filter').val() });
    }

</script>


<div class="box common"  id="myDataForm">
     <div class="header">@Html.DisplayTextFor(model=> model.UnidadMilitar.Nombre)</div>
     <fieldset class="boxBody">
         @Html.ValidationMessage("DataFormError")
         <ul id="list" class="inputcontrols-grid">
           <li data-id="11">
                @Html.LabelFor(model => model.Arma)
                @Html.AutocompleteFor(model => model.ArmaId_FK, "Arma.Nombre", Url.Action("SearchByFilter","Arma"))
           </li>   
            <li data-id="11">
                @Html.LabelFor(model => model.Especialidad)
                @Html.AutocompleteFor(model => model.EspecialidadId_FK, "Especialidad.Nombre", Url.Action("SearchByFilter","Especialidad"))
           </li>   
            <li data-id="11">
                @Html.LabelFor(model => model.Grado)
                @Html.AutocompleteFor(model => model.GradoId_FK, "Grado.Nombre", Url.Action("SearchByFilter","Grado"))
           </li>   
            <li data-id="11">
                @Html.LabelFor(model => model.TipoCargoComando)
                @Html.AutocompleteFor(model => model.TipoCargoComandoId_FK, "TipoCargoComando.Nombre", Url.Action("SearchByFilter","TipoCargoComando"))            
                @Html.HiddenFor(model => model.UnidadMilitarId_FK)                
            </li>   
            <li data-id="11">
         @Html.HiddenFor(model => model.Guid)
             @Html.LabelFor(model => model.NumPersonas)        
             @Html.EditorFor(model => model.NumPersonas)
             @Html.ValidationMessageFor(model => model.NumPersonas)
         </li>   
           
            <li data-id="11">
             @Html.ValidationMessageFor(model => model.PromocionDesde)
             @Html.LabelFor(model => model.PromocionDesde)
             @Html.EditorFor(model => model.PromocionDesde)
             
         </li>   
            <li data-id="11">
             @Html.ValidationMessageFor(model => model.PromocionHasta)
             @Html.LabelFor(model => model.PromocionHasta)        
             @Html.EditorFor(model => model.PromocionHasta)             
        </li>
       </ul>         
         <input type="submit" id="btnCommon" class="button medium green" value="Guardar Datos de Configuracion"/>
          <input type="submit" id="btnReport" class="button medium orange" value="Reporte Configuracion"/>
          <input type="submit" id="btnAllReport" class="button medium yellow" value="Configuracion de Todas las Unidades"/>
</fieldset>


<div id="MyTableContainer"></div>
<script type="text/javascript">
    $(document).ready(function ()
    {
        $('#MyTableContainer').jtable({
            title: 'Requerimientos en la presente Gestion',
            paging: true,
            pageSize: 15,
            sorting: true,
            defaultSorting: 'Id ASC',
            actions: {
                listAction: '@Url.Action("JSONPagedListByUM", "RequerimientoConfig", new {UMGuid = ViewBag.UMGuid })',
                updateAction: '@Url.Action("JSONUpdate")',
                deleteAction: '@Url.Action("JSONDelete")'
            },
            fields:
            {
                Id: {
                    key: true,
                    create: false,
                    edit: false,
                    list: false
                }
                ,
                UnidadMilitarId_FK: {
                    type : 'hidden'
                }
                ,
                Guid: {
                    type: 'hidden'
                }
                ,
                NumPersonas: {
                    title: 'NumPersonas',
                    create: false,
                    edit: true,
                    list: true,
                    inputClass: 'validate[required]',
                    sorting: false
                }
                ,
                AutorizadoPor: {
                    title: 'AutorizadoPor',
                    create: false,
                    edit: true,
                    list: true,
                    inputClass: 'validate[required]',
                    sorting: false
                }
                ,
                PromocionDesde: {
                    title: 'PromocionDesde',
                    create: false,
                    edit: true,
                    list: true,
                    type: 'date',
                    displayFormat: 'dd/mm/yy',
                    sorting: false
                }
                ,
                PromocionHasta: {
                    title: 'PromocionHasta',
                    create: false,
                    edit: true,
                    list: true,
                    type: 'date',
                    displayFormat: 'dd/mm/yy',
                    sorting: false
                }
                ,
                ArmaId_FK: {
                    title: 'Arma',
                    create: false,
                    edit: true,
                    list: true,
                    options: '@Url.Action("../Arma/JSONGetElementsForDropDownList")'
             }
             ,
             EspecialidadId_FK: {
                 title: 'Especialidad',
                 create: false,
                 edit: true,
                 list: true,
                 options: '@Url.Action("../Especialidad/JSONGetElementsForDropDownList")'
             }
             ,
             GradoId_FK: {
                 title: 'Grado',
                 create: false,
                 edit: true,
                 list: true,
                 options: '@Url.Action("../Grado/JSONGetElementsForDropDownList")'
             }
             ,
             TipoCargoComandoId_FK: {
                 title: 'TipoCargoComando',
                 create: false,
                 edit: true,
                 list: true,
                 options: '@Url.Action("../TipoCargoComando/JSONGetElementsForDropDownList")'
             }
             
            
         },
            formCreated: function (event, data) { data.form.validationEngine(); },
            formSubmitting: function (event, data) { return data.form.validationEngine('validate'); },
            formClosed: function (event, data) { data.form.validationEngine('hide'); data.form.validationEngine('detach'); }
        });       
        LoadDataTable();
    });

</script>



<footer>
<input type="button" class="btnCancel" value="Cancelar y Regresar" onclick="history.go(-1);" />
</footer>
</div>
@section Scripts{@Scripts.Render("~/bundles/jqueryval")
<script type="text/javascript">
    $(document).ready(function () {
        $('#PromocionDesde').datepicker({ dateFormat: "dd/mm/yy" }).val();
        $('#PromocionHasta').datepicker({ dateFormat: "dd/mm/yy" }).val();
    });
</script>

}

















